Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Austria F2 Latvia F1 Lithuania F2 Germany-w2 France F19 Germany-w3 Greece F2 Slovenia F2 Austria F4 Germany-w2 Germany-w3 Switzerland F2 Switzerland F3 France F5 Sweden F1 France F12 France F12 France F2 France F3 France F13 France F15 France F17 France F20 France F1 France F2 France F4 France F8 France F9 France F10 France F12 Belgium F2 Belgium F3 France F13 Slovenia F1 France F18 France F19 France F20 France F1 France F2 France F4 France F5 Spain F11 France F7 France F8 France F10 France F11 France F12 Spain F27 Spain F29 Belgium F2 France F13 France F17 France F18 Spain F14 Great Britain F1 Great Britain F2 France F2 France F4 France F5 France F6 France F1 France F10 France F4 France F5 France F4 Germany-w4 Germany F16 Slovenia F3 Latvia F1 Lithuania F1 Croatia F4 Croatia F5 Germany-w1 Austria F1 Austria F2 France F15 France F20 Rodez Greece F1 Germany F15 M15 Manacor M15+H Bagnoles-de-l'Orne M15+H Bressuire M15 Vale Do Lobo M15 Faro M15 Toulouse M15 Sintra M25+H Rodez M15 Benicarlo M15 Madrid M15 Manacor M15 Manacor M15+H Bressuire M25 Vale do Lobo M25 Faro M25 Vale do Lobo M15 Poitiers M25 Reus M25 Angers M15 Las Palmas de Gran Canaria M25 Montauban M25+H Ajaccio M15 Xativa M25 Santander M25 Bagneres-De-Bigorre M25 Toulouse France F14 France F15 France F19 M25 Vale do Lobo M25 Toulouse-Balma M25 Vic M25 Montauban M25 Roehampton M25 Porto M15 Poitiers M15 Madrid M25 Reus M15 Monastir M25 Monastir M15 Monastir M15 Poitiers M15 Valencia M15 Gijon M25 Monastir M15 Monastir Bauer Watertechnology Cup - Eckental Internazionali di Tennis - Bergamo Aamulehti Tampere Open - Tampere M25 Angers Internationaux de Doubs Open de Franchie-Comte - Besancon M25+H Rodez 3rd Volkswagon Challenger - Wolfsburg Ostdeutscher Sparkassen Cup - Dresden Internationale Badische Meisterschaffen Um Den Techem Cup - Zell M15 Manacor Ethias Trophy - Mons M15 Creteil BH Telecom Sarajevo 2007 - Sarajevo Open D'Orleans - Orleans Challenger DCNS de Cherbourg - Cherbourg Cherbourg Challenger The Shelbourne Irish Open - Dublin Open D'Orleans - Orleans Bauer Watertechnology Cup - Eckental Lambertz Open by Stawag - Aachen Tennis Napoli Cup 2007 - Napoli Morocco Tennis Tour - Marrakech Bordeaux Challenger Quimper Challenger M15 Monastir Cherbourg Challenger Monza Challenger Pozoblanco Challenger Recanati Challenger XL Bermuda Open - Bermuda St. Remy Challenger Istanbul Challenger Czech Indoor Open - Prague Mons Challenger Rennes Challenger Orleans Challenger Helsinki Challenger Cherbourg Challenger Bath Challenger Tunis Challenger Scheveningen Challenger Oberstaufen Cup - Oberstaufen Cordenons Challenger Segovia Challenger St. Remy Challenger Petange Challenger Rennes Challenger Tunis Challenger Open de L'Isere-Trophee BNP Paribas - Grenoble Bordeaux Challenger Nottingham Challenger St. Remy Challenger Petange Challenger Orleans Challenger Rennes Challenger Cherbourg Challenger Le Gosier Challenger Bordeaux Challenger Orleans Challenger Mons Challenger Rennes Challenger Cherbourg Challenger Quimper Challenger Manerbio Challenger Como Challenger Seoul Challenger Orleans Challenger Mons Challenger Cherbourg Challenger Schickendanz Open - Furth Rome Challenger M15 Bressuire M25 Esch/Alzette Como Challenger Manerbio Challenger Orleans Challenger Oberstraufen Cup - Oberstaufen Wroclaw Challenger Noumea Challenger Heilbronn Challenger M25 Monastir Bordeaux Challenger Surbiton Challenger Nottingham Challenger Recanati Challenger St. Remy Challenger M25 Villeneuve-Loubet Genova Challenger Szczecin Challenger Mouilleron-Le-Captif Challenger M15 Poitiers Eckental Challenger Bergamo Challenger Alicante Challenger Le Gosier Challenger Bordeaux Challenger Aix En Provence Challenger Bordeaux Challenger Poznan Challenger M25 Toulouse-Balma Kaohsiung Challenger Seville Challenger Orleans Challenger Vicenza Challenger Recanati Challenger Cordenons Challenger M15 Azay-le-Rideau Aix En Provence Challenger M25 Vic M25 Mataro Rome 1 Challenger Pau Challenger Como Challenger Cassis Challenger Orleans Challenger Segovia Challenger Istanbul Challenger M25+H Ajaccio Bordeaux Challenger Vicenza Challenger Perugia Challenger Lyon Challenger Braunschweig Challenger Trieste Challenger Genova Challenger Segovia Challenger M25 Porto Marbella Challenger Valencia Challenger Porto Challenger Tenerife 1 Challenger Eckental Challenger Forli 6 Challenger Rennes Challenger Cherbourg Challenger Montechiarugolo - Parma Challenger M25+H Bagneres-de-Bigorre St. Brieuc Challenger San Marino Challenger Vilnus Challenger Oeiras 1 Challenger Hamburg Challenger Perugia Challenger Rennes Challenger Blois Challenger Karlsruhe Challenger Ortisei Challenger Pozoblanco Challenger Noumea Challenger Koblenz Challenger Rennes Challenger M15 Monastir Cherbourg Challenger Mouilleron-Le-Captif Challenger Lille Challenger St. Brieuc Challenger Tunis Challenger Cordenons Challenger Pozoblanco Challenger IPP Open - Helsinki Cassis Challenger Prostejov Challenger Caltanissetta Challenger Lyon Challenger Perugia Challenger Bordeaux Challenger Rome Challenger Nottingham Challenger Noumea Challenger Phoenix Challenger St. Brieuc Challenger M15 Lons-le-Saunier Heilbronn Open - Heilbronn Rennes Challenger Internazionali de Tennis di Bergamo - Bergamo Lisbon Challenger Recanati Challenger Prostejov Challenger Prague Challenger Portoroz Challenger Pozoblanco Challenger Prague Challenger Biella 2 Challenger Eckental Challenger Zagreb Challenger St. Brieuc Challenger Mouilleron-Le-Captif Challenger Brest Challenger Roanne Challenger Pau Challenger Bari Challenger Traralgon Challenger Cherbourg Challenger Pau Challenger Milan Challenger Zug Challenger Prague 3 Challenger Orleans Challenger Hamburg Challenger Brest Challenger Bergamo Challenger Roanne Challenger Maia Challenger Oeiras 1 Challenger Oeiras 2 Challenger M15 Monastir Pau Challenger Szekesfehervar Challenger Madrid Challenger Rome Challenger Aix En Provence Challenger 10° Trofeo Luigi Pezzoli - Bergamo Steelers Cup - Kosice Harbour Tennis Cup Regione Lombardia - Milan Porto Challenger St. Tropez Challenger Mouilleron-Le-Captif Challenger Bergamo Challenger Cherbourg Challenger Pau Challenger Mouilleron-Le-Captif Challenger Girona Challenger Barcelona Challenger Cherbourg Challenger Oeiras 5 Challenger Segovia Challenger Royan Challenger Cassis Challenger Orleans Challenger Koblenz Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Mouilleron-Le-Captif Challenger Porto 2 Challenger Ostrava Challenger Quimper Challenger Cherbourg Challenger Oeiras 3 Challenger Rennes Challenger Bordeaux Challenger Croatia Open - Umag Barcelona Challenger Hypo Group Tennis International - Portschach Bratislava Challenger BMW Open - Munich ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Sydney International - Sydney Grand Prix Hassan II - Casablanca Hypo Group Tennis International - Portschach Ordina Open - 's-Hertogenbosch Sophia Antipolis Challenger Synsam Swedish Open - Bastad Noumea Challenger Generali Open - Kitzbuhel Quimper Challenger Pilot Pen Tennis - New Haven St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide St. Brieuc Challenger Open SEAT 2008 - Barcelona The Hypo Group Tennis International 2008 - Poertschach Open de Moselle - Metz BA-CA Tennis Trophy - Vienna Next Generation Adelaide International - Adelaide Open Sabadell Atlantico - Barcelona Legg Mason Tennis Classic - Washington If Stockholm Open - Stockholm Qatar Exxon Mobil Open - Doha Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona AIG Japan Open Tennis Championships - Tokyo Countrywide Classic - Los Angeles Mallorca Challenger BMW Open - Munich Noumea Challenger Cherbourg Challenger Mons Challenger Nottingham Challenger AEGON Championships - London Geneva Challenger St. Petersburg Open - St. Petersburg Medibank International - Sydney Bratislava Challenger Cherbourg Challeger Orleans Challenger Troyes Challenger Dubai Duty Free Tennis Championships - Dubai Thailand Open - Bangkok Open de Nice Cote d'Azur - Nice AEGON Championships - London Open de Moselle - Metz Farmers Classic - Los Angeles Heilbronn Challenger Open Sud de France - Montpellier Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Rakuten Japan Open - Tokyo Moselle Open - Metz Erste Bank Open - Vienna Bergamo Challenger Porto Challenger Quimper Challenger Swiss Indoors Basel - Basel Winston-Salem Open - Winston-Salem St. Brieuc Challenger Studena Croatia Open - Umag Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London AEGON International - Eastbourne Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Barcelona Open BancSabadell - Barcelona BMW Open - Munich Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Credit Agricole Suisse Open - Gstaad ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Heineken Open - Auckland Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Shenzhen Open - Shenzhen Erste Bank Open - Vienna Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril BMW Open - Munich Open 13 - Marseille Bratislava Challenger St. Petersburg Open - St. Petersburg ABN AMRO World Tennis Tournament - Rotterdam European Open - Antwerp Millennium Estoril Open - Estoril Austrian Open - Kitzbuhel Moselle Open - Metz Credit Agricole Suisse Open - Gstaad AEGON Championships - London Millennium Estoril Open - Estoril Bet-at-home Open - Hamburg Mouilleron-Le-Captif Challenger Gerry Weber Open - Halle The Stella Artois Championships - London Plava Laguna Croatia Open - Umag Moselle Open - Metz European Open - Antwerp Open Sud de France - Montpellier Open 13 Provence - Marseille ATP Kremlin Cup - Moscow Suisse Open - Gstaad The Artois Championships - London Winston-Salem Open - Winston-Salem Heineken Open - Auckland Moselle Open - Metz Dubai Duty Free Tennis Championships - Dubai Countrywide Classic - Los Angeles Swiss Open - Gstaad Moselle Open - Metz Swiss Indoors Basel - Basel Open Parc - Lyon SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington Anytech365 Andalucia Open - Marbella Thailand Open - Bangkok Koblenz Challenger AIG Japan Open Tennis Championships - Tokyo Open Sud de France - Montpellier Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Open 13 - Marseille BMW Open - Munich Atlanta Tennis Championships - Atlanta St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Open 13 - Marseille St. Brieuc Challenger Nottingham 3 Challenger Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London Mouilleron-Le-Captif Challenger Quimper Challenger Grand Prix Hassan II - Casablanca Vancouver Challenger Genova Challenger M25 Carnac Gerry Weber Open - Halle Bet-at-home Cup - Kitzbuhel Moselle Open - Metz St. Petersburg Open - St. Petersburg Rome Challenger Valencia Open - Valencia Qatar ExxonMobil Open - Doha Bordeaux Challenger Open Sud de France - Montpellier Szczecin Challenger Open 13 - Marseille Mons Challenger Grand Prix Hassan II - Casablanca Budapest Challenger Koblenz Challenger Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Malaysian Open - Kuala Lumpur Aix En Provence Challenger Orleans Challenger Prostejov Challenger Dubai Duty Free Tennis Championships - Dubai Braunschweig Challenger Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Grand Prix Hassan II - Marrakech Bet-at-home Open - Hamburg M25 Benicarlo Cherbourg Challenger Generali Open - Kitzbuhel Mouilleron-Le-Captif Challenger Swiss Indoors Basel - Basel M15 Bressuire Valencia Open - Valencia M15+H Bagnoles de l'Orne Intrum Stockholm Open - Stockholm Brisbane International - Brisbane Mons Challenger Winston-Salem Open - Winston-Salem Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Blois Challenger Guadalajara Challenger BMW Open - Munich Geneva Open - Geneva Tunis Challenger Open Sud de France - Montpellier Generali Open - Kitzbuhel Mallorca Challenger Florence Challenger Eckental Challenger Bet-at-home Open - Hamburg Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril AEGON Championships - London Lille Challenger SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg Perugia Challenger Amersfoort Challenger Open Sud de France - Montpellier Vancouver Challenger Garanti Koza Sofia Open - Sofia Barcelona Open BancSabadell - Barcelona BMW Open - Munich Chengdu Open - Chengdu Tata Open Maharashtra - Pune Prague II Challenger Oeiras 3 Challenger ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Marbella Challenger BMW Open - Munich Geneva Open - Geneva Noventi Open - Halle Swiss Open - Gstaad Salzburg-Anif Challenger St. Petersburg Open - St. Petersburg SAP Open - San Jose Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Pozoblanco Challenger Segovia Challenger Como Challenger Rennes Challenger Noventi Open - Halle Hamburg European Open - Hamburg Swiss Open - Gstaad Lugano Challenger Singapore Tennis Open - Singapore Open 13 Provence - Marseille Turin Challenger Troisdorf Challenger Sanremo Challenger Perugia Challenger Blois Challenger Orleans Challenger Astana Open - Nur-Sultan Prague 2 Challenger Sofia Open - Sofia Troyes Challenger Open de la Comunidad Valenciana - Valencia PBZ Zagreb Indoors - Zagreb Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston Roanne Challenger Maia Challenger BCR Open Romania - Bucharest Brest Challenger Lille Challenger Brisbane - Brisbane PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Porto 2 Challenger Roanne Challenger Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Open 13 Provence - Marseille Cordenons Challenger Open 13 Provence - Marseille Gazprom Hungarian Open - Budapest Turkish Airlines Open Antalya - Antalya Nature Valley International - Eastbourne Ottignies-Louvain-la-Neuve Challenger Sophia Antipolis Challenger Cherbourg Challenger Lille Challenger Segovia Challenger Noumea Challenger Koblenz Challenger Apia International - Sydney Masters Series - Hamburg Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Open - Indian Wells Tennis Masters Series - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Ericsson Open - Miami BNP Paribas Masters - Paris Western & Southern Financial Group Masters - Cincinnati Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Western & Southern Financial Group Masters - Cincinnati Mercedes Cup - Stuttgart Sony Ericsson Open - Miami Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Serbia Open - Belgrade BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Rogers Cup - Toronto Miami Open - Miami Western & Southern Open - Cincinnati Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Rogers Masters - Montreal Rogers Cup - Toronto Wimbledon - London Pacific Life Open - Indian Wells Sony Ericsson Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Wimbledon - London U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome French Open - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Mercedes Cup - Stuttgart French Open - Paris Indianapolis Tennis Championships - Indianapolis Wimbledon - London Apia International - Sydney U.S. Open - New York Australian Open - Melbourne AEGON Championships - London French Open - Paris Wimbledon - London European Open - Antwerp U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Swiss Indoors Basel - Basel Erste Bank Open - Vienna PTT Thailand Open - Bangkok U.S. Open - New York French Open - Paris French Open - Paris Hall of Fame Tennis Championships - Newport Intrum Stockholm Open - Stockholm Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Shanghai ATP Masters 1000 - Shanghai Davis Cup, Group 2, 2R, FIN-LAT 2-3 Davis Cup, Group 1, PO, ITA-LAT, 3-2 Davis Cup, Group 2, 2R, BUL-LAT 1-4 Davis Cup, Europe/Africa Group I, PO, LAT-POL 2-3 Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group II, 2R, MON-LAT 2-3 Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Davis Cup, Group 2, 1R, POL-LAT 5-0 Davis Cup, Group II, 3R, LAT-FIN 3-2 Davis Cup, Group 2, 1R, LAT-BUL 4-1 M25 Hazebrouck Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Group 1, 1R, MKD-LAT 4-1 Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Group II, 3R, LAT-UKR 2-3 Davis Cup, Group I, PO, LAT-ISR 2-3 Davis Cup, Group 2, 2R, SLO-LAT 5-0 All Lower level tournaments Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Group II, 1R, TUN-LAT 0-3 Olympics - Beijing Hopman Cup - Perth Davis Cup, Group II, PO, THA-LAT 2-3 St. Brieuc Challenger M25 Mataro M25 Toulouse-Balma M25 Villeneuve-Loubet